package vista;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;
import javax.swing.Timer;

import modelo.Juego;


public class VistaPuntaje  {
	
	private Juego juego;
	private JLabel visorPuntaje;
	private VistaJuego vista;
	
	public VistaPuntaje(Juego juego, VistaJuego vista){
		
		this.juego = juego;
		this.vista = vista;
		this.visorPuntaje = new JLabel(Integer.toString(juego.getPuntaje()));
		this.visorPuntaje.setBounds(VistaEscenario.WIDHT_ESCENARIO + 100, 48, 160, 35);
		this.visorPuntaje.setFont(new java.awt.Font("Tahoma", 0, 36));
		this.visorPuntaje.setForeground(Color.RED);
		this.vista.getContentPane().add(this.visorPuntaje);
		
		
	}
	
	public void actualizarPuntaje(){
		
		this.visorPuntaje.setText(Integer.toString(juego.getPuntaje()));
	
	}
	
	public void addVistaDelPuntaje(){
	
		JLabel etiquetaPuntosRestantes = new JLabel("Puntos restantes:");
		etiquetaPuntosRestantes.setVisible(true);
		etiquetaPuntosRestantes.setFont(new java.awt.Font("Tahoma", 0, 18));
		etiquetaPuntosRestantes.setBounds(VistaEscenario.WIDHT_ESCENARIO + 100, 15, 148, 25);
		this.vista.getContentPane().add(etiquetaPuntosRestantes);
	}
	
	public Timer getTimerActualizadorDePuntaje(){
		
		final VistaPuntaje vistaPuntaje = this;
		
		Timer timer = new Timer (500, new ActionListener () 
		{ 
			
			@Override
			public void actionPerformed(ActionEvent arg0) {

				vistaPuntaje.actualizarPuntaje();
			} 
		}); 
		
		return timer;
		
	}
	

}
